package com.example.excel.annotation.helper;

import java.lang.reflect.Field;
import java.util.Map;

/**
 * 解析对应Excel数据类的注解，缓存到当前类中，避免重复解析
 */
public class ExcelAnnotation {

    // 目标数据类
    Class aClass;

    // 可以解析的sheet名称，与sheetIndex 二选一即可
    String sheetName;

    // 可以解析的sheet索引，与sheetNames 二选一即可
    int sheetIndex;

    // 开始解析的行数
    int startRow;

    // 结束解析的行数
    int endRow;

    //数据类Field 对应Excel的单元格列数
    Map<Integer, Field> columns;

    public Class getaClass() {
        return aClass;
    }

    public void setaClass(Class aClass) {
        this.aClass = aClass;
    }

    public String getSheetName() {
        return sheetName;
    }

    public void setSheetName(String sheetName) {
        this.sheetName = sheetName;
    }

    public int getSheetIndex() {
        return sheetIndex;
    }

    public void setSheetIndex(int sheetIndex) {
        this.sheetIndex = sheetIndex;
    }

    public int getStartRow() {
        return startRow;
    }

    public void setStartRow(int startRow) {
        this.startRow = startRow;
    }

    public int getEndRow() {
        return endRow;
    }

    public void setEndRow(int endRow) {
        this.endRow = endRow;
    }

    public Map<Integer, Field> getColumns() {
        return columns;
    }

    public void setColumns(Map<Integer, Field> columns) {
        this.columns = columns;
    }
}